package pe.com.ztaxi.taxis.service.impl;

import javax.annotation.Resource;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import pe.com.ztaxi.taxis.dao.UnidadMovilDAO;
import pe.com.ztaxi.taxis.dao.VehiculoDAO;
import pe.com.ztaxi.taxis.model.UnidadMovil;
import pe.com.ztaxi.taxis.model.Vehiculo;
import pe.com.ztaxi.taxis.service.VehiculoService;

@Service
public class VehiculoServiceImpl implements VehiculoService {

	private static final Logger LOGGER = LoggerFactory
			.getLogger(VehiculoServiceImpl.class);

	@Resource
	private VehiculoDAO vehiculoDAO;
	
	@Resource
	private UnidadMovilDAO unidadMovilDAO;

	@Transactional(readOnly = true)
	public Vehiculo buscarPorCodigo(Integer codigoVehiculo){
		LOGGER.debug("Buscando vehiculo con codigo: " + codigoVehiculo);
		return vehiculoDAO.findOne(codigoVehiculo);
	}	
	
	@Transactional
	public void inhabilitarVehiculo(UnidadMovil unidad) {
		unidad.getVehiculo().setEstado("Inhabilitado");
		vehiculoDAO.save(unidad.getVehiculo());
		unidad.setEstado("Inhabilitado");
		unidadMovilDAO.save(unidad);
	}
	
	
}
